In [1]:
import pandas as pd
In [2]:
df = pd.read_csv('data (4).csv')
In [3]:
df['Progress'] = df['Potential'] - df['Overall']
In [4]:
df['Potential'].hist()
Out[4]:
<matplotlib.axes._subplots.AxesSubplot at 0x2af0190a130>
In [5]:
df.columns
Out[5]:
Index(['Unnamed: 0', 'ID', 'Name', 'Age', 'Photo', 'Nationality', 'Flag',
       'Overall', 'Potential', 'Club', 'Club Logo', 'Value', 'Wage', 'Special',
       'Preferred Foot', 'International Reputation', 'Weak Foot',
       'Skill Moves', 'Work Rate', 'Body Type', 'Real Face', 'Position',
       'Jersey Number', 'Joined', 'Loaned From', 'Contract Valid Until',
       'Height', 'Weight', 'LS', 'ST', 'RS', 'LW', 'LF', 'CF', 'RF', 'RW',
       'LAM', 'CAM', 'RAM', 'LM', 'LCM', 'CM', 'RCM', 'RM', 'LWB', 'LDM',
       'CDM', 'RDM', 'RWB', 'LB', 'LCB', 'CB', 'RCB', 'RB', 'Crossing',
       'Finishing', 'HeadingAccuracy', 'ShortPassing', 'Volleys', 'Dribbling',
       'Curve', 'FKAccuracy', 'LongPassing', 'BallControl', 'Acceleration',
       'SprintSpeed', 'Agility', 'Reactions', 'Balance', 'ShotPower',
       'Jumping', 'Stamina', 'Strength', 'LongShots', 'Aggression',
       'Interceptions', 'Positioning', 'Vision', 'Penalties', 'Composure',
       'Marking', 'StandingTackle', 'SlidingTackle', 'GKDiving', 'GKHandling',
       'GKKicking', 'GKPositioning', 'GKReflexes', 'Release Clause',
       'Progress'],
      dtype='object')
In [6]:
df.drop(columns = {'Unnamed: 0', 'ID', 'Photo', 'Flag', 'Club Logo','Special', 'International Reputation', 'Work Rate', 'Real Face'}, inplace = True)
In [7]:
df
Out[7]:
Name Age Nationality Overall Potential Club Value Wage Preferred Foot Weak Foot ... Marking StandingTackle SlidingTackle GKDiving GKHandling GKKicking GKPositioning GKReflexes Release Clause Progress
0 L. Messi 31 Argentina 94 94 FC Barcelona €110.5M €565K Left 4.0 ... 33.0 28.0 26.0 6.0 11.0 15.0 14.0 8.0 €226.5M 0
1 Cristiano Ronaldo 33 Portugal 94 94 Juventus €77M €405K Right 4.0 ... 28.0 31.0 23.0 7.0 11.0 15.0 14.0 11.0 €127.1M 0
2 Neymar Jr 26 Brazil 92 93 Paris Saint-Germain €118.5M €290K Right 5.0 ... 27.0 24.0 33.0 9.0 9.0 15.0 15.0 11.0 €228.1M 1
3 De Gea 27 Spain 91 93 Manchester United €72M €260K Right 3.0 ... 15.0 21.0 13.0 90.0 85.0 87.0 88.0 94.0 €138.6M 2
4 K. De Bruyne 27 Belgium 91 92 Manchester City €102M €355K Right 5.0 ... 68.0 58.0 51.0 15.0 13.0 5.0 10.0 13.0 €196.4M 1
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
18202 J. Lundstram 19 England 47 65 Crewe Alexandra €60K €1K Right 2.0 ... 40.0 48.0 47.0 10.0 13.0 7.0 8.0 9.0 €143K 18
18203 N. Christoffersson 19 Sweden 47 63 Trelleborgs FF €60K €1K Right 2.0 ... 22.0 15.0 19.0 10.0 9.0 9.0 5.0 12.0 €113K 16
18204 B. Worman 16 England 47 67 Cambridge United €60K €1K Right 3.0 ... 32.0 13.0 11.0 6.0 5.0 10.0 6.0 13.0 €165K 20
18205 D. Walker-Rice 17 England 47 66 Tranmere Rovers €60K €1K Right 3.0 ... 20.0 25.0 27.0 14.0 6.0 14.0 8.0 9.0 €143K 19
18206 G. Nugent 16 England 46 66 Tranmere Rovers €60K €1K Right 3.0 ... 40.0 43.0 50.0 10.0 15.0 9.0 12.0 9.0 €165K 20

18207 rows × 81 columns

In [8]:
import plotly.express as px
fig = px.histogram(df, x = 'Age', y = 'Progress', color = 'Age')

Проверим влияет ли на предполагаемый прогресс возраст

In [9]:
fig.show()
Судя по графику можно сказать пик развития достига в 20 летнем возрасте ,и да возраст очень сильно вляет на прогресс
In [10]:
dfcor = df.drop(columns = {'LS', 'ST', 'RS', 'LW', 'LF', 'CF', 'RF', 'RW',
       'LAM', 'CAM', 'RAM', 'LM', 'LCM', 'CM', 'RCM', 'RM', 'LWB', 'LDM',
       'CDM', 'RDM', 'RWB', 'LB', 'LCB', 'CB', 'RCB', 'RB', 'Jersey Number', 'Release Clause', 'Joined', 'Loaned From', 'Contract Valid Until', 'GKDiving', 'GKHandling',
       'GKKicking', 'GKPositioning', 'GKReflexes', 'Age', 'Overall', 'Potential', 'Weak Foot', 'Progress',}).corr()
In [11]:
fig = px.imshow(dfcor)
fig.show()

Судя по корреляции и связях между переменными, можно заметить, что как и ожидалось, многие меры довольно сильно друг с другом коррелируют. Например, если у игрока хороший контроль мяча, то и пас у него хороший, да и в принципе хороший контроль мяча влияет почти на все футбольные характеристики игрока.

Теперь давайте попробуем разделить полузащитников по ролям

  • Box-to-box- Лемпард, Джеррард, Модрич
  • Central middlefielder - Рой Кин, Илкай Гюндоган, Марсель Сабитцер, Вендел
  • Deffensive middlefielder - Канте, Торрейра, Родри, Матьюиди
  • Playmakers - Каи Хаверц, Иньеста, Хави, Пирло
  • Central attack middlefielder - Кевин Де Брёйне, Месут Озил, Мемфис Депай

Для разделения футболистов по ролям, буду использовать кластеризацию.

In [12]:
dfm = pd.concat([df[df['Position'] == 'CM'], df[df['Position'] == 'CDM']])
dfm
Out[12]:
Name Age Nationality Overall Potential Club Value Wage Preferred Foot Weak Foot ... Marking StandingTackle SlidingTackle GKDiving GKHandling GKKicking GKPositioning GKReflexes Release Clause Progress
67 Thiago 27 Spain 86 86 FC Bayern München €45.5M €130K Right 3.0 ... 67.0 63.0 65.0 6.0 11.0 7.0 9.0 13.0 €75.1M 0
78 S. Milinković-Savić 23 Serbia 85 90 Lazio €50.5M €73K Right 4.0 ... 75.0 77.0 72.0 7.0 10.0 7.0 16.0 7.0 €89.6M 5
121 Jorginho 26 Italy 84 87 Chelsea €38M €155K Right 3.0 ... 63.0 78.0 70.0 14.0 7.0 13.0 14.0 8.0 €73.2M 3
136 I. Gündoğan 27 Germany 84 84 Manchester City €32M €175K Right 4.0 ... 73.0 68.0 64.0 11.0 14.0 5.0 5.0 13.0 €59.2M 0
161 N. Keïta 23 Guinea 83 88 Liverpool €34M €120K Right 4.0 ... 68.0 62.0 61.0 7.0 14.0 15.0 14.0 9.0 €67.2M 5
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
18091 P. Paya 18 Sweden 50 67 GIF Sundsvall €50K €1K Right 2.0 ... 53.0 54.0 52.0 14.0 11.0 9.0 14.0 15.0 €94K 17
18139 Liu Bin 20 China PR 49 66 Chongqing Dangdai Lifan FC SWM Team €60K €1K Right 3.0 ... 62.0 40.0 49.0 8.0 12.0 8.0 12.0 5.0 €167K 17
18173 R. Takae 20 Japan 48 63 Gamba Osaka €60K €1K Right 3.0 ... 46.0 45.0 46.0 6.0 8.0 12.0 13.0 8.0 €113K 15
18182 Y. Góez 18 Colombia 48 65 Atlético Nacional €50K €1K Right 3.0 ... 44.0 42.0 46.0 9.0 15.0 15.0 8.0 6.0 €101K 17
18192 S. Squire 18 England 47 64 Cambridge United €50K €1K Right 3.0 ... 41.0 41.0 44.0 11.0 11.0 8.0 12.0 13.0 €119K 17

2342 rows × 81 columns

Теперь давайте определимся, какие признаки важны для определения типа полузащитника.

  • Все признаки показывающие уровень работы с мячом (удары, пасы, навесы, подкрутка, стандарты, особые умения)
  • Все физические показатели (рост, вес, сила, скорость бега, прыжки, уровень слабой ноги)

Что нам точно не понадобится - навыки голкипера, поэтому смело удаляем все эти признаки. Также на не важна зарплата ,стоимость, клуб, возраст, Национальность, стоимость выкупа и рейтинг на разных позициях.

In [13]:
dfm.drop(columns = {'GKDiving',
       'GKHandling', 'GKKicking', 'GKPositioning', 'GKReflexes',
       'Release Clause', 'LS', 'ST', 'RS', 'LW',
       'LF', 'CF', 'RF', 'RW', 'LAM', 'CAM', 'RAM', 'LM', 'LCM', 'CM', 'RCM',
       'RM', 'LWB', 'LDM', 'CDM', 'RDM', 'RWB', 'LB', 'LCB', 'CB', 'RCB', 'RB', 'Value', 'Wage'}, inplace = True)
In [14]:
'Value', 'Wage'
Out[14]:
('Value', 'Wage')
In [15]:
dfm.columns
Out[15]:
Index(['Name', 'Age', 'Nationality', 'Overall', 'Potential', 'Club',
       'Preferred Foot', 'Weak Foot', 'Skill Moves', 'Body Type', 'Position',
       'Jersey Number', 'Joined', 'Loaned From', 'Contract Valid Until',
       'Height', 'Weight', 'Crossing', 'Finishing', 'HeadingAccuracy',
       'ShortPassing', 'Volleys', 'Dribbling', 'Curve', 'FKAccuracy',
       'LongPassing', 'BallControl', 'Acceleration', 'SprintSpeed', 'Agility',
       'Reactions', 'Balance', 'ShotPower', 'Jumping', 'Stamina', 'Strength',
       'LongShots', 'Aggression', 'Interceptions', 'Positioning', 'Vision',
       'Penalties', 'Composure', 'Marking', 'StandingTackle', 'SlidingTackle',
       'Progress'],
      dtype='object')
In [16]:
dfm
Out[16]:
Name Age Nationality Overall Potential Club Preferred Foot Weak Foot Skill Moves Body Type ... Aggression Interceptions Positioning Vision Penalties Composure Marking StandingTackle SlidingTackle Progress
67 Thiago 27 Spain 86 86 FC Bayern München Right 3.0 5.0 Normal ... 57.0 78.0 79.0 86.0 75.0 85.0 67.0 63.0 65.0 0
78 S. Milinković-Savić 23 Serbia 85 90 Lazio Right 4.0 4.0 Normal ... 73.0 78.0 79.0 85.0 56.0 82.0 75.0 77.0 72.0 5
121 Jorginho 26 Italy 84 87 Chelsea Right 3.0 3.0 Lean ... 79.0 78.0 72.0 87.0 84.0 79.0 63.0 78.0 70.0 3
136 I. Gündoğan 27 Germany 84 84 Manchester City Right 4.0 4.0 Normal ... 70.0 77.0 79.0 86.0 76.0 87.0 73.0 68.0 64.0 0
161 N. Keïta 23 Guinea 83 88 Liverpool Right 4.0 4.0 Lean ... 78.0 75.0 74.0 81.0 58.0 79.0 68.0 62.0 61.0 5
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
18091 P. Paya 18 Sweden 50 67 GIF Sundsvall Right 2.0 2.0 Lean ... 60.0 47.0 35.0 41.0 36.0 42.0 53.0 54.0 52.0 17
18139 Liu Bin 20 China PR 49 66 Chongqing Dangdai Lifan FC SWM Team Right 3.0 2.0 Normal ... 56.0 42.0 33.0 42.0 35.0 37.0 62.0 40.0 49.0 17
18173 R. Takae 20 Japan 48 63 Gamba Osaka Right 3.0 2.0 Normal ... 58.0 40.0 41.0 53.0 42.0 44.0 46.0 45.0 46.0 15
18182 Y. Góez 18 Colombia 48 65 Atlético Nacional Right 3.0 2.0 Lean ... 50.0 48.0 25.0 45.0 44.0 38.0 44.0 42.0 46.0 17
18192 S. Squire 18 England 47 64 Cambridge United Right 3.0 2.0 Lean ... 55.0 44.0 38.0 45.0 33.0 38.0 41.0 41.0 44.0 17

2342 rows × 47 columns

In [17]:
from sklearn.preprocessing import LabelEncoder
labelencoder = LabelEncoder()
dfm['Preferred Foot'] = labelencoder.fit_transform(dfm['Preferred Foot'])
dfm['Body Type'] = labelencoder.fit_transform(dfm['Body Type'])

Теперь поправим рост и вес (переведем все в кг и см).

In [18]:
height = lambda x: round(float((x).replace("'", "."))*30.48)
weight = lambda y: round(float((y[:3]))*0.45)
In [19]:
for j in dfm.index:
    dfm['Weight'][j] = weight(dfm['Weight'][j])

for i in dfm.index:
    dfm['Height'][i] = height(dfm['Height'][i])
<ipython-input-19-44bb236b8f52>:2: SettingWithCopyWarning:


A value is trying to be set on a copy of a slice from a DataFrame

See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy

<ipython-input-19-44bb236b8f52>:5: SettingWithCopyWarning:


A value is trying to be set on a copy of a slice from a DataFrame

See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy

In [20]:
col = ['Height', 'Weight', 'Crossing', 'Finishing', 'HeadingAccuracy',
       'ShortPassing', 'Volleys', 'Dribbling', 'Curve', 'FKAccuracy',
       'LongPassing', 'BallControl', 'Acceleration', 'SprintSpeed', 'Agility',
       'Reactions', 'Balance', 'ShotPower', 'Jumping', 'Stamina', 'Strength',
       'LongShots', 'Aggression', 'Interceptions', 'Positioning', 'Vision',
       'Penalties', 'Composure', 'Marking', 'StandingTackle', 'SlidingTackle']
In [21]:
from pandas.plotting import scatter_matrix
scatter_matrix(dfm[col], alpha=0.05, figsize=(50, 50))
Out[21]:
array([[<matplotlib.axes._subplots.AxesSubplot object at 0x000002AF04FA7FA0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF05FE3AC0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0600DF70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06041400>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0606B850>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06096BE0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06096CD0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF060C91F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0611FA00>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06149E80>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0617F310>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF061A9760>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF061D7BB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06202100>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0623E520>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0626B970>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06299DF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF062D0280>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF062FD700>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0632BBB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF063580A0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06392490>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF063BD8E0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF063EAD30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF064231C0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06451610>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0647DA60>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF064ABF10>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF064E23A0>],
       [<matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0650F7F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06540700>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06568E80>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF065A0640>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF065C8DC0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06601580>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0662BD00>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF066604C0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06689C40>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF066BF400>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF066E8B80>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0671D340>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06745AC0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0677F280>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF067A8A00>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF067DC1C0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06806940>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0682F160>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF068658B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0688F100>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF068C6820>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF068F2FD0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06929790>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06951F10>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF060C9DC0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF061E8610>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06339CA0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06429BE0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06A2D8E0>],
       [<matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06A59D30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06A911C0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06ABF610>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06AECA60>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06B1AEB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06B56430>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06B81880>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06BAECD0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06BE81C0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06C13610>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06C40A90>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06C6DEE0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06CA5370>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06CD37C0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06CFFC40>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06D2E130>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06D66520>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06D93970>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06DBFDC0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06DF9250>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06E276A0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06E53AF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06E80F40>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06EB93D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06EE8580>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06F10D00>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06F464C0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06F70C40>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06FA7400>],
       [<matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06FCFB80>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07005370>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07031AF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF070662B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0708FA30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF070C61F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF070EF970>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07126130>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0714E8B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF071780D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF071AF7F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF071D8F70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0720E730>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07238EE0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0726C6D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07295E50>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF072CB610>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF072F5D90>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0732C550>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07354CD0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0738C490>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF073B5C10>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF05FEEAF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06A9B190>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06BCFAF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06D123A0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06E628B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF074BCEE0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF074F43A0>],
       [<matplotlib.axes._subplots.AxesSubplot object at 0x000002AF075207F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0754DC40>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07579130>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF075B1520>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF075DF970>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0760CDC0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07645250>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF076746A0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF076A0AF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF076CEF40>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF077063D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07732820>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07761C70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0778D160>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF077C6550>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF077F39A0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0781FDF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07857280>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF078856D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF078B2B20>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF078E0F70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07917400>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07943850>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07973880>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0799E0A0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF079D57C0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF079FEF40>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07A33700>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07A5DE80>],
       [<matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07A92640>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07ABCDC0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07AF1580>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07B1CD00>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07B524C0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07B7BC40>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07BB1400>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07BDBB80>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07C11340>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07C39B20>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07C702E0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07C9AA60>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07CCE220>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07CF89A0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07D2E160>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07D588E0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07D81100>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07DB8850>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07DE2FD0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07E18790>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07E40F10>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF06BBDAC0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07561220>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF076B0940>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF077D2EE0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07923340>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07F532E0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07F7E730>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07FACB80>],
       [<matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07FD9FD0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF08012460>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0803F8B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0806DD00>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF080A4190>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF080D35E0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF080FFA30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0812CE80>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF08164340>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF08191790>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF081C0BE0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF081EE0D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF082264C0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF08251910>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0924FD60>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF092861F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF092B4640>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF092E2A90>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09310EE0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09347370>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF093747C0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF093A2C10>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF093D2B80>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09407340>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09430AC0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09468280>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09491A00>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF094C51C0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF094EF970>],
       [<matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09525130>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0954F8B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0957B0D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF095AE7F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF095DAF70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0960F730>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09638EB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0966C670>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09696DF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF096CD5B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF096F6D30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0972B4F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09757C70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0978D430>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF097B6BB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF097EC370>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09815AF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0984B2B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09875A30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF098AA1F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF098D3970>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09909130>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF099328B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0995F0D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF099917F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF099BDF70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF099F1730>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09A1CEB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09A53670>],
       [<matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09A7DDF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09AB45B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09ADDD30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09B114F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09B3AC70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09B6F430>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF019E3DF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07F8ED60>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF080991C0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF08203A60>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0931EEE0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09C78640>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09CA2A90>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09CD1EE0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09D0B370>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09D377C0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09D65C10>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09D92100>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09DC94F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09DF6940>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09E23DC0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09E5C250>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09E8A6A0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09EB6AF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09EE5F40>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09F1E3D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09F48820>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09F76C70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09FA2160>],
       [<matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09FDC550>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A0099A0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A036DF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A06F280>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A09B6D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A0C9B20>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A0F8F70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A127100>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A15A820>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A187FA0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A1BB760>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A1E6EE0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A21A6A0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A242E20>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A2795E0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A2A4D60>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A2D9520>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A304CA0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A339460>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A363BE0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A3973A0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A3C0B20>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A3F72E0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A421A60>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A456220>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A4819A0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A4B9160>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A4DF8E0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A50B100>],
       [<matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A53E820>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A569FA0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A5A0760>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A5CAEE0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A5FF6A0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A62AE20>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A65E5E0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A689D60>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A6BE520>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A6E7CA0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A71D460>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A745BE0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A77C3A0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A7A6B20>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A7DC2E0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A806A60>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A83B220>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A8639A0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A89C160>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A8C48E0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A8F0100>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A925820>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A94FFA0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A985760>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A9AEEE0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0A9E26A0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0AA0CE20>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0AA415E0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0AA6DD60>],
       [<matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0AAA1520>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0AACCCA0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0AB01460>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0AB2CBE0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0AB613A0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0AB8BB20>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0ABC22E0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0ABECA60>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0AC20220>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0AC489A0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0AC80160>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0ACA98E0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0ACD4100>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF08236340>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09D4A640>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09E97CA0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09FCF5B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0ACCA850>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0ADE4670>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0AE10AC0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0AE40F10>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0AE783A0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0AEA27F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0AED2C40>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0AEFF130>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0AF37520>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0AF64970>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0AF92DC0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0AFCA250>],
       [<matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0AFF86A0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B023AF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B053F40>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B08A3D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B0B5820>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B0E2C70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B111160>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B149550>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B1759A0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B1A4DF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B1DE280>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B20A6D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B236B20>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B266F70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B295E80>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B2CA640>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B2F4DC0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B329580>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B353D00>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B3894C0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B3B3C40>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B3E7400>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B411B80>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B447340>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B471AC0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B4A5280>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B4D1A00>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B5081C0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B531940>],
       [<matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B55C160>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B58F880>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B5B90A0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B5EE7C0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B619F40>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0C61D700>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0C64AE80>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0C67E640>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0C6A9DC0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0C6DD580>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0C707D00>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0C73E4C0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0C767C40>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0C79D400>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0C7C7B80>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0C7FC340>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0C827AC0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0C85B280>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0C885A00>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0C8BB1C0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0C8E4940>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0C910160>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0C943880>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0C96E0A0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0C9A57C0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0C9D0F40>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0CA03700>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0CA2DE80>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0CA63640>],
       [<matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0CA8DDF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0CAC15B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0CAEAD30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0CB214F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0CB4CC70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0CB81430>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0CBABBB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0CBE1370>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0CC0BAF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0CC402B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0CC6AA30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0CCA01F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0CCC8970>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0CCFE130>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0CD288B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0CD530D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0CD887F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0CDB3F70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0CDE8730>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0CE11EB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0CE48670>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0CE71DF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0CEA65B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0CED1D30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0CF084F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0CF31C70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0CF67430>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0CF8FBB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0CFC6370>],
       [<matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0CFEFAF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D0242B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D04FA30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D0861F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D0AF970>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D0E4130>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D10C8B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D1360D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D16C7F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D197F70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D1CB730>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF09DA9A90>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0AE852B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0AFA68B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B0C4640>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0B2489A0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D2D3A90>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D300EE0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D338370>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D3667C0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D394C10>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D3C0100>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D3F74F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D424940>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D452D90>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D48B220>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D4B7670>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D4E6AC0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D513F10>],
       [<matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D54B3A0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D5797F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D5A6C40>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D5D3130>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D60C520>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D637970>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D665DC0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D69E250>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D6CB6A0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D6F9AF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D726F40>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D75C3D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D78E370>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D7B5AF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D7EE2B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D817A30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D84E1F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D877970>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D8AD130>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D8D58B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D9010D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D9357F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D962F70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D995730>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D9C0EB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D9F5670>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0DA20E20>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0DA545E0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0DA7ED60>],
       [<matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0DAB5520>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0DAE0CA0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0DB15460>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0DB3DBE0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0DB733A0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0DB9CB20>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0DBD02E0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0DBFBA60>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0DC33220>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0DC5D9A0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0DC93160>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0DCBB8E0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0DCE7100>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0DD1C820>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0DD45FA0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0DD7C760>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0DDA6EE0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0DDDB6A0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0DE06EB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0DE3A670>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0DE63DF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0DE9A5B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0DEC3D30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0DEF84F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0DF23C70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0DF59430>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0DF84BB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0DFB8370>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0DFE2AF0>],
       [<matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E0182B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E040A30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E0761F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E09F970>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E0D7130>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E1008B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E12D0D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E15F7F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E18AF70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E1C0730>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E1E9EB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E21D670>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E248DF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E27E5B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E2A8D30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E2DD4F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E308C70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E33E430>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E367BB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E39C370>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E3C8AF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E3FD2B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E426A30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E45B1F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E484970>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E4BB130>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E4E28B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E50F0D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E5437F0>],
       [<matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E56EF70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E5A3730>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E5CFEB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E603670>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E62EDF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E6635B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E68ED30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E6C34F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E6ECC70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E722430>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E74BBB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E780370>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E7ABAF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E7E12B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E80AA30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E8401F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E869970>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E89F130>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E8C88B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0E8F40D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0F8F87F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0F923F70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0F959730>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0F983EB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0F9B9670>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0F9E1DF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0FA185B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0FA41D30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0FA764F0>],
       [<matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0FAA1C70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0FAD5430>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0FB00BB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0FB35370>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0FB60AF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0FB972B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0FBBFA30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0FBF31F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0FC1D970>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0FC54130>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0FC7E8B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0FCAA0D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D2E29D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D4199A0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D556AC0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0D69EB80>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0FD886A0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0FDB4AF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0FDE5F40>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0FE1B3D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0FE49820>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0FE75C70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0FEA3160>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0FEDB550>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0FF079A0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0FF35DF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0FF6E280>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0FF9B6D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0FFC8B20>],
       [<matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0FFF6F70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1002E400>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1005A850>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10087CA0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF100BF130>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF100EE580>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1011A9D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1014AE20>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF101802B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF101AD700>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF101DBB50>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10208FA0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10240430>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10269C70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF102A0430>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF102C9BB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF102FF370>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10328AF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1035F2B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10387A30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF103BD1F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF103E6970>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1041F130>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF104478B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF104730D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF104A87F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF104D2F70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10507730>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10531EB0>],
       [<matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10566670>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1058FDF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF105C55B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF105EED30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF106234F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1064DC70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10683430>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF106ADBB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF106E5370>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1070EAF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF107452B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1076EA30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF107A21F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF107CC970>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10802130>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1082A8B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF108580D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1088B7F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF108B6F70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF108EB730>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10914EB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10949670>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10973DF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF109AA5B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF109D6D30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10A0A4F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10A34C70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10A69430>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10A92BB0>],
       [<matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10AC7370>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10AF1AF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10B272B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10B52A30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10B871F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10BB0970>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10BE7130>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10C0E8B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10C3B0D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10C6F7F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10C99F70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10CCF730>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10CFBEB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10D2E670>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10D59DF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10D905B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10DB9D30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10DEE4F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10E17C70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10E4E430>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10E77BB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10EAC370>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10ED7AF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10F0D2B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10F34A30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10F6A1F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10F94970>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10FCC130>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10FF48B0>],
       [<matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1101F0D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF110547F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1107FF70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF110B4730>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF110DFEB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF11113670>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1113EDF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF111745B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1119CD30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF111D14F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF111FCC70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF11231430>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1125CBB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF11291370>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF112BCAF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF112F12B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1131BA30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1134F1F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF11379970>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF113B0130>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF113D88B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF114050D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF114397F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF11463F70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF11499730>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF114C2EB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF114F6670>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF11621DF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF116585B0>],
       [<matplotlib.axes._subplots.AxesSubplot object at 0x000002AF11682D30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF116B74F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF116E1C70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF11717430>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1173FBB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF11774370>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1179FAF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF117D42B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF117FFA30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF118341F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1185E970>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF11895130>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF118BD8B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF118E90D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1191F7F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1194AF70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1197E730>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF119A8EB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF119DD670>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF11A07DF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF11A3E5B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF11A66D30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF11A9B4F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF11AC3C70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF11AFA430>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF11B24BB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF11B5A370>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF11B84AF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF11BBC2B0>],
       [<matplotlib.axes._subplots.AxesSubplot object at 0x000002AF11BE4A30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF11C1B1F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF11C42970>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF11C7A130>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF11CA28B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF11CCE0D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF11D037F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF11D2EF70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF11D62730>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF11D8CEB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF12D91670>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF12DBADF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF12DF25B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF12E1CD30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF07FC01C0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0FD99100>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF0FEE8940>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF10023D90>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1018DD60>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF12F23F40>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF12F5B3D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF12F87820>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF12FB4C70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF12FE2160>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1301B550>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF130479A0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF13074DF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF130AF280>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF130D96D0>],
       [<matplotlib.axes._subplots.AxesSubplot object at 0x000002AF13105B20>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF13133F70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1316C400>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF13198850>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF131C7CA0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF13201130>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1322F580>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1325A9D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF13288E20>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF132C02B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF132ED700>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF13319B50>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF13346FA0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF13380430>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF133AC880>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF133DB970>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF13413130>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1343A8B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF134660D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1349B7F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF134C5F70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF134F9730>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF13527EB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1355A670>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF13585DF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF135B95B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF135E4D30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF136194F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF13641C70>],
       [<matplotlib.axes._subplots.AxesSubplot object at 0x000002AF13678430>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF136A2BB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF136D8370>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF13701AF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF137382B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF13761A30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF137971F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF137BF970>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF137F7130>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1381F8B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1384A0D0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1387F7F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF138AAF70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF138DF730>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1390AEB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1393E670>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF13968DF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF1399E5B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF139C8D30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF139FD4F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF13A29C70>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF13A5E430>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF13A86BB0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF13ABC370>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF13AE4AF0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF13B1C2B0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF13B45A30>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF13B7A1F0>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x000002AF13BA3970>]],
      dtype=object)
In [22]:
fig = px.imshow(dfm[col].corr())
fig.show()
In [23]:
from sklearn import preprocessing
dataNorm = preprocessing.MinMaxScaler().fit_transform(dfm[col].values)
In [24]:
from scipy.spatial.distance import pdist
from scipy.cluster.hierarchy import *
data_dist = pdist(dataNorm, 'euclidean')
data_linkage = linkage(data_dist, method='average')
In [25]:
from matplotlib import pyplot as plt
from matplotlib import rc
import numpy as np
last = data_linkage[-10:, 2]
last_rev = last[::-1]
idxs = np.arange(1, len(last) + 1)
plt.plot(idxs, last_rev)

acceleration = np.diff(last, 2)  
acceleration_rev = acceleration[::-1]
plt.plot(idxs[:-2] + 1, acceleration_rev)
plt.show()
k = acceleration_rev.argmax() + 2 
print("Рекомендованное количество кластеров:", k)
Рекомендованное количество кластеров: 3
In [26]:
nClust=5
In [29]:
from sklearn.cluster import KMeans
km = KMeans(n_clusters=nClust).fit(dataNorm)
km.labels_ +1
Out[29]:
array([1, 1, 1, ..., 4, 4, 4])
In [ ]:
 
In [30]:
x=30 # Чтобы построить диаграмму в разных осях, меняйте номера столбцов
y=29 #
centroids = km.cluster_centers_
plt.figure(figsize=(10, 8))
plt.scatter(dataNorm[:,x], dataNorm[:,y], c=km.labels_, cmap='flag')
plt.scatter(centroids[:, x], centroids[:, y], marker='*', s=300,
            c='r', label='centroid')
plt.xlabel(col[x])
plt.ylabel(col[y]);
plt.show()
In [31]:
dfm['KMeans']=km.labels_+1
res=dfm.groupby('KMeans')[col].mean()
res['Количество']=dfm.groupby('KMeans').size().values
res
Out[31]:
Crossing Finishing HeadingAccuracy ShortPassing Volleys Dribbling Curve FKAccuracy LongPassing BallControl ... Aggression Interceptions Positioning Vision Penalties Composure Marking StandingTackle SlidingTackle Количество
KMeans
1 65.985944 58.947791 60.570281 75.720884 59.158635 70.423695 66.455823 63.694779 73.200803 74.094378 ... 72.694779 70.190763 65.184739 71.759036 61.634538 72.214859 67.224900 69.877510 66.058233 498
2 57.228889 53.364444 48.213333 68.026667 50.793333 64.746667 58.933333 55.704444 64.764444 66.804444 ... 55.575556 52.984444 58.537778 63.895556 54.380000 61.573333 52.913333 54.697778 51.566667 450
3 49.378022 43.316484 59.164835 66.907692 41.459341 58.098901 46.771429 44.597802 63.604396 63.676923 ... 68.046154 63.061538 50.197802 58.749451 47.547253 59.652747 61.742857 64.345055 60.615385 455
4 43.215867 37.684502 47.210332 60.374539 36.568266 53.457565 41.265683 39.677122 55.780443 55.813653 ... 54.758303 47.579336 45.369004 51.693727 43.560886 48.476015 48.857934 51.250923 50.640221 542
5 53.191436 45.720403 55.234257 67.561713 42.740554 60.667506 49.476071 47.435768 64.171285 65.040302 ... 69.287154 63.826196 53.178841 60.209068 49.539043 61.161209 61.569270 64.249370 61.385390 397

5 rows × 30 columns

In [32]:
res = res.T
In [33]:
res
Out[33]:
KMeans 1 2 3 4 5
Crossing 65.985944 57.228889 49.378022 43.215867 53.191436
Finishing 58.947791 53.364444 43.316484 37.684502 45.720403
HeadingAccuracy 60.570281 48.213333 59.164835 47.210332 55.234257
ShortPassing 75.720884 68.026667 66.907692 60.374539 67.561713
Volleys 59.158635 50.793333 41.459341 36.568266 42.740554
Dribbling 70.423695 64.746667 58.098901 53.457565 60.667506
Curve 66.455823 58.933333 46.771429 41.265683 49.476071
FKAccuracy 63.694779 55.704444 44.597802 39.677122 47.435768
LongPassing 73.200803 64.764444 63.604396 55.780443 64.171285
BallControl 74.094378 66.804444 63.676923 55.813653 65.040302
Acceleration 65.006024 67.706667 58.804396 63.931734 65.340050
SprintSpeed 63.445783 66.253333 58.819780 63.378229 64.702771
Agility 69.148594 70.713333 59.375824 62.870849 67.775819
Reactions 71.883534 61.266667 62.114286 53.402214 63.274559
Balance 69.345382 73.273333 58.808791 68.929889 70.287154
ShotPower 73.192771 61.457778 60.182418 50.905904 60.508816
Jumping 68.102410 59.993333 64.074725 60.429889 68.188917
Stamina 75.214859 66.124444 69.905495 58.426199 73.057935
Strength 70.718876 57.677778 72.389011 54.719557 66.937028
LongShots 68.275100 58.206667 51.608791 40.014760 53.702771
Aggression 72.694779 55.575556 68.046154 54.758303 69.287154
Interceptions 70.190763 52.984444 63.061538 47.579336 63.826196
Positioning 65.184739 58.537778 50.197802 45.369004 53.178841
Vision 71.759036 63.895556 58.749451 51.693727 60.209068
Penalties 61.634538 54.380000 47.547253 43.560886 49.539043
Composure 72.214859 61.573333 59.652747 48.476015 61.161209
Marking 67.224900 52.913333 61.742857 48.857934 61.569270
StandingTackle 69.877510 54.697778 64.345055 51.250923 64.249370
SlidingTackle 66.058233 51.566667 60.615385 50.640221 61.385390
Количество 498.000000 450.000000 455.000000 542.000000 397.000000
In [34]:
fig = px.histogram(res[0:29],x = res[0:29].index, y = res[0:29].columns)
fig.show()

Теперь разберемся где есть что

  • 1 класс судя по графику соответствует классу box to box, так как и графика видно что у футболистов преобладает баланс, скорость, пас и сила
  • 2 класс является оборонительными полузащитниками, так как у данных футболистов превалируют физические способности прыжки, выносливость, сила также перехваты
  • 3 класс это плеймейкеры у них сильный стороны это работа с мячом и пасы
  • 4 класс показывает наилучший показатели среди других классов и логично предположить что это центральные полузащитники
  • 5 класс показывает яный провал в оборонительных качествах ,в то время как пасы ,баланс, контроль мяча, удары довольно на хорошем уровне => это класс центральных атакующих полузащитников

Резюме

Возраст довольно сильно вляет на возможный прогресс

Разделение футболистов на классы в принципе можно считать успешным